#pragma once
#include <iostream>
#include <cmath>
#include <Eigen/Dense>
#include <opencv2/opencv.hpp>
#include <opencv2/core/eigen.hpp>
#include <cstring>
#include <string.h>

using namespace std;
using Eigen::MatrixXd;
using Eigen::VectorXd;

bool createNumFigurePatterns(int rows, int cols, int N, double A, double B, double freq, char HV, string filePath);

bool createSingleFigurePattern(int rows, int cols, double A, double B, double freq, char HV, string filePath);